/*******************************************************************
 * 外语翻译平台(translate) 
 *
 * 成都一亿信息技术公司 版权所有
 * 
 * Copyright (C) 2010 Transer Information Technology Co., Ltd.
 *
 * @Version : 1.0  2011-1-12 上午10:06:29
 *
 * IMessageDao.java
 *
 *******************************************************************/
package com.transer.persistance.dao;

import java.util.List;

import com.transer.persistance.bean.Message;
import com.transer.persistance.exception.TranserDatabaseException;

/**
 * class defination are there
 * 
 * @author Mark
 * 
 * @version 1.0 ywengineer@gmail.com
 * 
 */
public interface IMessageDao extends DatabaseDao{
	/**
	 * 获取消息
	 * 
	 * @param id
	 *            消息ID
	 * @return 消息
	 * @throws TranserDatabaseException
	 */
	Message getMessageByID(int id) throws TranserDatabaseException;

	/**
	 * 获取用户消息列表
	 * 
	 * @param userID
	 *            用户ID
	 * @return 消息列表
	 * @throws TranserDatabaseException
	 */
	List<Message> getMessagesByUser(int userID) throws TranserDatabaseException;

	/**
	 * 添加消息
	 * 
	 * @param msg
	 *            消息
	 * @throws TranserDatabaseException
	 */
	void addMessage(Message msg) throws TranserDatabaseException;

	/**
	 * 更新消息
	 * 
	 * @param msg
	 *            消息
	 * @throws TranserDatabaseException
	 */
	void updateMessage(Message msg) throws TranserDatabaseException;
}
